#pragma once

using namespace System;

namespace HidLib
{
	public ref class HidAsyncState
	{
	public:
		HidAsyncState(Object^ CallerDel, Object^ CallbackDel);

		property Object^ CallbackDelegate
		{
			Object^ get() { return _CallbackDelegate; }
		}

		property Object^ CallerDelegate
		{
			Object^ get() { return _CallerDelegate; }
		}

	private:
		Object^ _CallerDelegate;
		Object^ _CallbackDelegate;
	};
}